package com.sxbbc.api.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sxbbc.common.core.dto.jz.SearchVo;
import com.sxbbc.common.core.entity.jz.ProcMain;
import com.sxbbc.common.core.utils.BasePage;

import java.util.Map;

/**
 * 公用业务 接口服务类
 *
 * @author leehao
 * @date 2019-05-15 16:20
 */
public interface IBaseService {

    /**
     * 搜索功能
     * @param search 搜索vo对象
     *               type 1搜商品 2搜商家
     *               key 搜索关键字
     *               bid 店中店搜索时的商家id
     * @author leehao
     * @return map对象
     */
    Map<String, Object> handleSearchProductOrBusiness(SearchVo search,Integer cpage, Integer csize);

    /**
     * 查询 猜你喜欢 列表
     * @param cid 用户ID
     * @param page 分页数据
     * @author leehao
     * @return 分页对象
     */
    IPage<ProcMain> queryLikeList(Integer cid, BasePage<ProcMain> page);

    /**
     * 清除缓存
     */
    void refreshCache();

    /**
     * 获取分享数据
     * @param cid 用户id
     * @param type 区分商品、商家、分享码
     * @param data 传入主键(proCode,bid)
     * @return
     * @author xiaoky
     */
	Map<String, Object> getShareMsg(Integer cid, Integer type, String data);
}
